草庐IT

Git Bash 卡在差异/日志上,自发地一遍又一遍地重复相同的命令

我在Windows7/XP上遇到GitBash的奇怪问题。它曾经工作正常,但最近我发现在执行gitdiff或gitlog后,GitBash变得不可用:跟随diff/log,即使在我返回之后在命令提示符下,Bash突然并且显然自发地重复相同的命令,没有提示,而我正在输入后续命令。有没有人遇到过这个问题?任何建议将不胜感激,因为目前这确实限制了GitBash的实用性。 最佳答案 你必须使用q来退出git的寻呼机。使用Ctrl-C只会在Windows上导致问题。Ctrl-C不应退出寻呼机(在linux系统上也不会)。当您在Windows上

windows - 在 Git Bash 中禁用远程分支的自动完成?

我正在开发一个相当大的git存储库,其中包含几千个(远程)分支。我习惯在控制台(在那种情况下是GitBash)中使用自动完成(使用[TAB]),所以我也无意识地为git命令这样做。例如我会输入gitcheckouttask[TAB]控制台经常停顿几分钟。有没有办法将自动完成仅限于本地分支? 最佳答案 使用Git2.13(2017年第二季度),您可以禁用(部分)分支完成。gitcheckout--no-guess...#or:exportGIT_COMPLETION_CHECKOUT_NO_GUESS=1参见commit60e71bb

git bash 问题

我刚刚从http://msysgit.github.com/下载了msysgit并且正在尝试学习如何使用它。我还从他们的wiki下载了一份progit手册。在第2章中,它讨论了在项目目录中键入“$gitinit”让系统创建一个.git文件夹。我只是unix/linux的新手,所以您必须原谅这些简单的问题。假设我的项目文件夹位于:c:\我的应用程序\abc这就是我要运行gitinit命令的地方我不确定如何将目录更改为项目文件夹。当我从我所在的位置执行“ls”命令时,我可以通过文件夹中的内容判断我实际上在C:\ProgramFiles(x86)\Git.我试过“cd/myapp/abc”,

windows - Git Bash 和 Pageant 没有使用 key

我已经安装了适用于Windows的Git(为MinTTY和PuTTY\plink.exe配置)和PuTTY,我正在尝试让它与Bitbucket存储库一起使用。我已经在Pageant和网站上加载了我的SSHkey,但每当我尝试做任何需要pull/推的事情时:Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.当我运行建议的ssh-vhg@bitbucket.org时,它使用id

windows - 为什么 Git Bash 不能运行我的可执行文件?

我在git-for-windows混帐狂欢。我无法在命令行上运行可执行文件:Pedr@Abc-07MINGW64/c/dev$lssqlite3.exesqlite3.exe*Pedr@Abc-07MINGW64/c/dev$sqlite3bash:sqlite3:commandnotfound为什么会这样? 最佳答案 要在bash中运行当前目录中的程序,您可以将./放在它的前面。所以在你的情况下:$./sqlite3.exe当您运行sqlite3时,bash将在PATH环境变量的所有目录中查找具有完全相同名称的程序,默认情况下它包

git - 将 Git Bash 的输出通过管道传输到剪贴板

我经常需要将我的Git输出转发给我永远友好的代码伙伴。我知道最好的方法是这样做:Right-clickGitBashtitlebar>Edit>Mark>Selectlines>EnterBam-我选择的所有内容都在我的剪贴板中,我充满了喜悦。问题是,这是一种无聊的方式,我希望我与Git的关系充满兴奋和魅力。在Windows中,您可以像这样将控制台输出通过管道传输到剪贴板:C:\>dir|clip太棒了,对吧?那么,当您尝试在GitBash中执行某些操作时,会发生以下情况:>gitbranch|clipsh.exe":clip:commandnotfound这让我很伤心。有没有一种方法

git - TortoiseMerge 可以用作 Windows Git Bash 的 difftool 吗?

我刚刚开始使用Git。我想使用TortoiseMerge作为difftool和mergetool。在我的$HOME/.gitconfig中,我有以下部分。我已经删除了这个问题的用户和颜色部分。[merge]tool=tortoisemerge[mergetool"tortoisemerge"]cmd=\"TortoiseMerge.exe\"-base:\"$BASE\"-mine:\"$LOCAL\"-theirs:\"$REMOTE\"-merged:\"$MERGED\"[diff]tool=tortoisemerge[difftool"tortoisemerge"]cmd=\"

windows - 为什么 "MINGW64"出现在我的 Git bash 上?

我不得不格式化我的笔记本电脑,所以我不得不重新安装Git。不过和昨天的那个有很大的不同,图标不再是默认的橙色,现在看起来更像Chrome了。bash完全不同,在每一行中都包含一个紫色的“MINGW64”。为什么会在那里?这是新的最终版本吗?还是我下载了不同的东西?我下载了https://github.com/git-for-windows/git/releases/download/v2.5.1.windows.1/Git-2.5.1-64-bit.exe来自https://git-scm.com/downloads.谢谢! 最佳答案

git - 在 Git Bash 中显示 SSH key 文件

如何查看GitBash中使用的是哪个SSHkey文件?我尝试了“gitconfig--get-all”,但我收到了错误消息error:wrongnumberofarguments;usage:gitconfig[options] 最佳答案 使用哪个SSHkey不是由Git决定的,而是由SSH客户端本身决定的。在~/.ssh/config中配置适当的key,或者ssh在连接到主机时尝试它可以找到的所有key。您可以通过使用标准SSH客户端连接到主机来查看哪个key最终成功。例如,使用GitHub时:ssh-vgit@github.co

bash别名中的Git自动完成?

我正在使用go作为gitcheckoutbranchname的简单bash别名。我想念的是自动完成功能,它适用于完整的gitcheckoutbranchna...命令,但不适用于别名。有没有办法指示Bash为另一个命令“继承”自动完成“驱动程序”? 最佳答案 使用complete-F后:complete-F_git_checkoutgogo之后的Tab键可能导致:bash:[:1:unaryoperatorexpected代替complete,使用__git_complete这是用于此目的的gitbash完成的内置函数。声明别名后,